#!/usr/bin/env node
//编写 03-std-io.js 脚本
// 逐条打印提示信息：姓名、邮箱、QQ 号和手机号码
// 读取用户键盘输入信息，保存到对象中
// 用户键盘输入结束后，打印完整的对象信息
// 用户随时可以按 Ctrl + D，终止信息输入，打印对象信息，程序结束运行
// 编写 03-read-line.js 脚本
// 用 Readline API 实现上面相同的功能

// const msg = ['name','email','qq','mobile'];
// const me = {};
// let num = 0;
// console.log(msg[num] + ':');
// process.stdin.on('data',(data)=>{
//     // console.log(data.toString())
//     me[msg[num++]] = data.toString();
//     console.log(msg[num]);
// }
//     );
// process.stdin.on('end',()=>{
//     console.log(me);
//     process.exit();

// });



const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const msg = ['name', 'email', 'qq', 'mobile'];
const me = {};
let num = 0;

function askNextQuestion() {
    if (num < msg.length) {
        console.log(`${msg[num]} :`); // 显示提示信息，告知用户可以随时结束输入
        rl.question('', (data) => {
            me[msg[num]] = data;
            num++;
            askNextQuestion(); // 继续询问下一个问题
        });
    } else {
        rl.close(); // 所有问题都已问完，关闭 readline 接口
        console.log(me); // 打印完整的对象信息
        process.exit(); // 结束程序
    }
}

askNextQuestion(); // 开始询问第一个问题